A Reinforced Hungarian Algorithm for Task Allocation in Global Software Development
نویسندگان
چکیده
The allocation of software development tasks is a critical management activity in distributed development projects. One of the most important problem is to find the lowest-cost way to assign tasks in global software development, which can be solved by Hungarian algorithm. However, the original Hungarian algorithm only assume that a task can only be solved by one development site. The assumption is not agreed with the actual case where a software development task is usually be solved through a collaboration among several sites. To address such an issue, this paper proposes a reinforced Hungarian algorithm (RHA) for task assignment in global software development. RHA consists of three major stages. First, RHA transforms a n×m cost matrix into two n×n cost matrix by adding (2n-m) virtual development sites. Second, RHA performs the original Hungarian algorithm on the two n×n cost matrix to get the optimal assignment results. Finally, RHA removes the (2n-m) virtual development sites and gets the final optimal assignment result for m tasks. Simulation results indicate that RHA is a viable approach for the task assignment problem in global software development. Keywords—task allocation; global software development; Hungarian algorithm
منابع مشابه
Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm
Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...
متن کاملOptimization Task Scheduling Algorithm in Cloud Computing
Since software systems play an important role in applications more than ever, the security has become one of the most important indicators of softwares.Cloud computing refers to services that run in a distributed network and are accessible through common internet protocols. Presenting a proper scheduling method can lead to efficiency of resources by decreasing response time and costs. This rese...
متن کاملTask Insertion and Reassignment in Networked Robots for Topological Morphing
This paper considers a particular form of incremental assignment problem that can be used to achieve efficient topological morphing in a network of robots. The assignment problem arises from a task-allocation formulation in which destination locations for newly deployed robots are added as tasks to an existing allocation. We adapt the bipartite matching variant of the Hungarian algorithm—origin...
متن کاملMulti-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids
To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...
متن کاملAssignment problem and its application in Nigerian institutions: Hungarian method approach
Assignment model is a powerful operations research techniques that can be used to solve assignment or allocation problem. This study applies the assignment model to the course allocation problem in Nigeria tertiary institution in order to maximize lecturers’ effectiveness. A well-structured questionnaire was used to obtain data from lecturers and solved with Hungarian method. The study revealed...
متن کامل